# -*- coding: utf-8 -*- 
# 作者:飞虎
# 开发时间:2022/5/9 20:36
from PyQt5.Qt import *


class Window(QWidget):
	def __init__(self):
		super().__init__()
		self.setWindowTitle('QDateTimeEdit 学习')
		self.resize(500, 500)
		self.setup_ui()

	def setup_ui(self):
		dte=QDateTimeEdit(QDateTime.currentDateTime(),self)
		# dte=QDateTimeEdit(QDate.currentDate(),self)
		# dte = QDateTimeEdit(QTime.currentTime(), self)
		dte.move(100, 100)
		# dte.setDisplayFormat("yy-MM-dd")
		dte.setDisplayFormat("yy-MM-dd $ m: ss:zzz")

		btn = QPushButton(self)
		btn.move(200,200)
		btn.setText('测试')
		# btn.clicked.connect(lambda :print(dte.currentSectionIndex()))
		def test():
			# print("xxx")
			# dte.setFocus()
			# dte.setCurrentSectionIndex(3)
			# dte.setCurrentSection(QDateTimeEdit.DaySection)
			# print(dte.sectionText(QDateTimeEdit.DaySection))
			# dte.setMaximumDateTime(QDateTime(2024,8,15,12,30))
			# dte.setMinimumDateTime(QDateTime(QDateTime.currentDateTime()))

			# dte.setDateTimeRange(QDateTime.currentDateTime().addDays(-3),QDateTime.currentDateTime().addDays(3))
			# print(dte.dateTime())
			print(dte.date())
			print(dte.time())

		btn.clicked.connect(test)

		# print(dte.displayFormat())

		# print(dte.sectionCount())
		dte.setCalendarPopup(True)

		dte.dateTimeChanged.connect(lambda val:print(val))
		dte.timeChanged.connect(lambda val:print('时间发生改变',val))
		dte.dateChanged.connect(lambda val:print('日期发生改变',val))


if __name__ == '__main__':
	import sys

	app = QApplication(sys.argv)
	window = Window()
	window.show()
	sys.exit(app.exec_())
